home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / tclX6.4c / dist / CHANGES < prev    next >
Encoding:
Text File  |  1992-11-10  |  18.8 KB  |  355 lines

  1.                          * Changes to Extended Tcl *
  2. ===============================================================================
  3. 13 Nov 91: Extended Tcl 6.1a released
  4. ===============================================================================
  5. 20 Nov 91: 
  6.   o Fixed use of invalid variable when reporting an error in 
  7.     test/unixcmds.test.
  8.   o Changed temporary files names so they are 14 characters or less in 
  9.     test/chmod.test..
  10.   o Changed TCL_MAN_SECTION for SCO Unix to be "TCL" instead of "tcl".
  11.   o Modified src/main.c to be independent of the internal Tcl include files.
  12.   o Changed ar to not use the 'u' option in makes.
  13.   o For ucbsrc, delete the objects explicitly from libtcl.a, since sometimes
  14.     the modified version tclBasic.o was not replacing the standard version.
  15. -------------------------------------------------------------------------------
  16. 29 Nov 91:
  17.   o Added configuration section for older versions of SunOS.
  18.   o Added an strtoul replacement for HP/UX, since their version accepts
  19.     negative numbers.
  20.   o Converted the global tclxPatchlevel from a string to an int.
  21.   o Modified test for chmod +t, since this will actually change the file mode
  22.     if run as root.  Changed chown tests to compare file group id against the 
  23.     effective group id, in case tests are run with the effective group id
  24.     changed.
  25.   o Fixed bad error message from id command when user or group name does not
  26.     exist.
  27.   o Made tclSignalReceived a external flag that can be checked by C code to
  28.     determine if signal a signal is pending.
  29.   o Corrected the spelling of the variable 'signalReceived' that is set when
  30.     trap code is by a signal (signal command). (*POTENTIAL INCOMPATIBILITY*)
  31.   o Changed code in src/createExtd.c that is supposed to force math error to
  32.     be included so that an optimizer doesn't decide to throw away the external
  33.     reference.
  34.   o Modified commandloop to reset command buffer when a signal is recieved,
  35.     enabling interrupting the input of multi-line commands.
  36.   o Fixed problem with math error tests were pow did not return an error on
  37.     some systems.
  38. -------------------------------------------------------------------------------
  39. 29 Nov 91: tests/all, tests/fmath.test, tests/math.test, tests/loop.test,
  40.            tests/filescan.test
  41.   o Converted to current test support routines: fmath.test, math.test and
  42.     loop.test.
  43.   o Removed tests/testutil.test, as its no longer needed.
  44. -------------------------------------------------------------------------------
  45. 30 Nov 91:
  46.   o Made detection of _tolower and _toupper automatic, instead of a 
  47.     configuration option.
  48. -------------------------------------------------------------------------------
  49.  2 Dec 91:
  50.   o Updated showproc.tcl with Lance Ellinghouse's improved version that dumps
  51.     default argument info.  
  52. -------------------------------------------------------------------------------
  53.  5 Dec 91:
  54.   o Fixed bug with doing a keylget on an empty string.
  55. -------------------------------------------------------------------------------
  56.  4 Jan 92:
  57.   o Fixed BinSearch so it doesn't overwrite the error returned by
  58.     TclGetOpenFile with another error message.
  59. -------------------------------------------------------------------------------
  60.  5 Jan 92:
  61.   o Fixed link and unlink commands to do tilde substitution.
  62. -------------------------------------------------------------------------------
  63.  9 Jan 92:
  64.   o Fixed problem with Boyer-Moore optimization causing scanfile to fail
  65.     matches when the regular expression contains ORs (|).
  66. -------------------------------------------------------------------------------
  67.  10 Jan 92:
  68.   o Convert execvp to execl to support passing arguments as a list, rather than
  69.     a series of parameters.  Added a execvp to the Tcl procedure library to
  70.     provide backwards compatibility.
  71. -------------------------------------------------------------------------------
  72.  11 Jan 92: man/TclX.man
  73.   o Changes to make some manual sections more readable.
  74. -------------------------------------------------------------------------------
  75.  13 Feb 92:
  76.   o Added `procs' option to cmdtrace that traces procedure calls only.
  77.   o Added `-nocomplain' flag to unlink command.
  78.   o Changed package index structure so the file name is not included in the
  79.     index file.
  80.   o Added support for optional #@packend, to mark end of packages.
  81.   o Merged in changes to support A/UX 2.01 (supplied by Parag Patel)
  82. -------------------------------------------------------------------------------
  83.  15 Feb 92:
  84.   o Modified keylget to return a list of keyes in a keyed list if no field
  85.     name is spefieied.  Added Tcl_GetKeyedListKeys to support this operation.
  86.   o Added keyed list sub field support (i.e. FOO.BAZ).
  87.   o Added type attribute to the values returned by the fstat command to give
  88.     it the same functionality as the Tcl6.2 file command.
  89.   o Update help files based on the ucb manual pages and added help for
  90.     standard built-in variables.
  91. -------------------------------------------------------------------------------
  92.  16 Feb 92:
  93.   o Modified install script to unlink manual pages before it links to new ones.
  94. -------------------------------------------------------------------------------
  95.  23 Feb 92:
  96.   o Moved the external declaration of variables set by the startup code
  97.     to tclExtended.h.
  98.   o Made startup more modular to support applications like Tk.  Made setting
  99.     of globals variables for infox in the main optional.  If not set, start up
  100.     sets them to a default.  (All backwards compatible).
  101. -------------------------------------------------------------------------------
  102.   2 Mar 92:
  103.   o Added -sym option to link command to support symbolic links.
  104. -------------------------------------------------------------------------------
  105.   3 Mar 92:
  106.   o Modified keylset to take multiple keyword/value pairs.
  107.   o Moved all tcl++.h vararg routines into tcl++.C, since inlined varargs
  108.     don't work right with some compilers.
  109. -------------------------------------------------------------------------------
  110.   4 Mar 92:
  111.   o Added catopen, catgets and catclose commands.
  112. -------------------------------------------------------------------------------
  113.  11 Mar 92:
  114.   o Combined TclShell.man and tcl.tlib.man with TclX.man to put all
  115.     documentation for Tcl language programing in one manual page.
  116. -------------------------------------------------------------------------------
  117.  13 Mar 92:
  118.   o Moved configuration from the toplevel Makefile to Config.mk, which is now
  119.     included by all Makefiles and parsed by the install script.
  120.   o Changed all calls to cc use the $(CC) macro.
  121. -------------------------------------------------------------------------------
  122.  19 Mar 92:
  123.   o Fixed bug in command loop were certain set commands were valid commands,
  124.     but invalid lists.
  125. -------------------------------------------------------------------------------
  126.  24 Mar 92:
  127.   o Added support for numBytes or nonewline to `read_file' procedure.
  128.   o Added lgets command to read lists from a file, included embedded newlines.
  129. ===============================================================================
  130.  4 Mar 92: Extended Tcl 6.2b released
  131. ===============================================================================
  132.  7 Apr 92: 
  133.    o Fixed bug were no error message was returned with the TCLDEFAULT file
  134.      could not be found.
  135. -------------------------------------------------------------------------------
  136. 13 Arp 92: 
  137.    o Moved definition of CLK_TCK if its undefined until after the place were
  138.      time.h might be included in tclExtdInt.h.
  139. -------------------------------------------------------------------------------
  140. 15 Apr 92:
  141.    o Added TCL_TIMEZONE_VAR option for systems that don't return the timezone
  142.      offset in `struct tm'.
  143.    o Deleted test from tests/clock.test that returned a different result in
  144.      a different timezone.
  145. -------------------------------------------------------------------------------
  146. 27 Apr 92:
  147.    o Fixed bug in fstat that caused the keyed list get of all status data
  148.      to return invalid data.
  149. -------------------------------------------------------------------------------
  150.  1 May 92:
  151.    o Moved setting of prompt hooks before source ~/.tclrc so that prompts can
  152.      be modified in the .~/tclrc.
  153. -------------------------------------------------------------------------------
  154.  3 May 92:
  155.    o Changed src/Makefile to use CCPLUSINCL.
  156.    o Fixed cast problems in src/clock.c and src/tcl++.c
  157.    o Added SGI and IBM RS6000 to Config.mk based on billa@msi.com (Bill
  158.      Alexander) porting.  Thses probably need more work..
  159. -------------------------------------------------------------------------------
  160.  4 May 92:
  161.    o Added tcl 6.3 fixes to ucbsrc/tclBasic.c
  162. -------------------------------------------------------------------------------
  163. 11 May 92:
  164.    o Delete closing of pipes from Tcl_System.
  165. -------------------------------------------------------------------------------
  166. 14 May 92:
  167.    o Changed floating point math command to take expressions.
  168. -------------------------------------------------------------------------------
  169. 18 May 92:
  170.    o Fixed bug in lvarpop were it core dumps if passed variable containing an
  171.      invalid list.
  172. -------------------------------------------------------------------------------
  173. 28 May 92:
  174.    o Fixed search path so it does not return an error when a path contains
  175.      an invalid ~user.  
  176.    o Fixed keyedlists from occasionally returning incorrect error with no
  177.      error message when adding a field to an empty list.
  178. -------------------------------------------------------------------------------
  179. 10 Jun 92:
  180.    o Update chmod tests to not make assumptions about what group id a file
  181.      as created with.
  182.    o Added support for implementations that indicate floating point errors from
  183.      math functions by returning not-a-number, rather than calling matherr.
  184.    o Changed cindex, crange, csubstr and replicate to take integer
  185.      expresssions.
  186.    o Improved documentation of Tcl_ShellEnvInit.
  187. -------------------------------------------------------------------------------
  188. 14 Jun 92:
  189.    o Changed tclEdtdInt.h to use declare command executors as ANSI prototypes
  190.      instead of being of type Tcl_CmdProc, since this broke a DEC compiler.
  191.    o Fixed loop command so that the control variable is left at its
  192.      terminating value, not the previous value.
  193.    o Fixed Tcl_Startup so if used the defaultFile passed in, rather than
  194.      assuming the compiled default value.
  195. -------------------------------------------------------------------------------
  196. 28 Jun 92:
  197.    o Fixed bug where a SIGINTR will sometimes cause the command loop to panic.
  198.    o To speed up package library index loading, changed the .tndx file to only
  199.      contain data, not commands to be sourced.  Added Tcl procedure to convert
  200.      Ousterhout-style tclIndex files into package libraries.
  201.    o Fixed problem with cmdtrace of procedures that have empty bodies.  Also
  202.      simplified and optimized the code for tracing procedures.
  203. -------------------------------------------------------------------------------
  204. 30 Jun 92:
  205.    o Fixed ShellEnvInit member function in tcl++.h.
  206. -------------------------------------------------------------------------------
  207. 12 Jul 92:
  208.    o Added profile command and profrep procedure.
  209.    o Changed alarm command to take floating point seconds and use setitimer
  210.      when available.
  211.    o Moved the system dependent parts of Config.mk to seperate files in a
  212.      directory called config.  A #define in Config.mk now indicates which file
  213.      to use.
  214.    o Droped the -i flag from the chmod command for compatibility with Tcl open
  215.      command changes.  Octal numbers must be prefixed with a "0".
  216.      *** Potential compatibility problem ***
  217. -------------------------------------------------------------------------------
  218. 31 Jul 92:
  219.    o Fix max command so it works for negative numbers.
  220. -------------------------------------------------------------------------------
  221. 9 Aug 92:
  222.    o Changed build of ucbsrc and tkSupport so that the modified files are
  223.      built from the original files using sed.
  224.    o Imporved autoloading, including not searching path if file name contains
  225.      directories.  Demand_load searchs "auto_path" if it can't find the proc
  226.      anywhere else, this should help Tk programs that dynamicly add directories
  227.      to the variable.  This code moved to C to speed it up.
  228. -------------------------------------------------------------------------------
  229. 12 Aug 92:
  230.    o Made message catalog table process global, so a message catalog handle
  231.      is valid in all interpreters in a process.
  232. -------------------------------------------------------------------------------
  233. 21 Aug 92:
  234.    o Added support for building a wish with signals.
  235.    o Fix bug where errorCode on a signal was not in the documented format.
  236. -------------------------------------------------------------------------------
  237. 23 Aug 92:
  238.    o Added lvarpush command.
  239. -------------------------------------------------------------------------------
  240. 3 Sept 92:
  241.    o Converted loading of Tcl library indexes from Tcl to C to speed up these
  242.      operations.
  243.    o Changed fcntl attributes to be named line the Posix standards:  NDELAY is
  244.      changed to NONBLOCK and CLEXEC to CLOEXEC. Fcntl nolonger returns a list
  245.      of current values on query, instead individule values may be queried.
  246.      This makes it easier to use in the normal case and better allows for
  247.      future expansion.  (*POTENTIAL INCOMPATIBILITY*)
  248. -------------------------------------------------------------------------------
  249. 6 Sept 92:
  250.    o Changed the signal command to return a keyed list for signal state query.
  251.      Include the command associated with signals that are "trap".  This makes
  252.      it easier to restore the state of signals that you change.
  253.      (*POTENTIAL INCOMPATIBILITY*)
  254. -------------------------------------------------------------------------------
  255. 7 Sept 92:
  256.    o Automatically build a Tk .tlib.
  257.    o Added installation of Extended Tk to the install script.
  258. -------------------------------------------------------------------------------
  259. 11 Sept 92:
  260.    o Changed select to check read stdio buffers for pending data.  This way
  261.      the files do not have to be unbuffered.
  262.    o Added ability  to get a list of keys for a subfield to function
  263.      Tcl_GetKeyedListKeys.  This necessitated adding a parameter.
  264.      (*POTENTIAL INCOMPATIBILITY*)
  265.    o Added kelykeys command to return lists of keys from a keyed list.
  266. -------------------------------------------------------------------------------
  267. 14 Sept 92:
  268.    o Changed the fstat command to make it easier to use and more consistent
  269.      with the file command.  This forced a syntax chang for fstat commands
  270.      were the data is returned in an array variable.
  271.      (*POTENTIAL INCOMPATIBILITY*)
  272.    o Added tty option to fstat (interface to isatty).
  273. -------------------------------------------------------------------------------
  274. 20 Sept 92:
  275.    o Changed package library loading so that duplicate package names found in
  276.      a path are loaded.
  277.    o Added the -location options to the packages command.
  278.    o Changed write_file to take multiple strings.
  279.    o Added lvarcat command.
  280.    o Reorganized Makefiles to simplify and fix some make problems.
  281. -------------------------------------------------------------------------------
  282.  1 Oct 92:
  283.    o Wait command was changed to take only one pid.  This is in preparation
  284.      for supporting full waitpid functionallity once the support has been
  285.      added to UCB Tcl.  (*POTENTIAL INCOMPATIBILITY*)
  286. -------------------------------------------------------------------------------
  287.  2 Oct 92:
  288.   o Reorganized help categories.
  289.   o Changed floating point commands to always return floating point numbers
  290.     without lose of precision or demotion to integer.
  291.   o Patch the UCB tclExpr.c file to return doubles without lose of precision.
  292.     This is temporary until a fix is povided in the UCB code.
  293. -------------------------------------------------------------------------------
  294.  4 Oct 92:
  295.   o Fixed behavior of Posix signals and SIGCHLD.
  296.   o Added block and unblock options.
  297.   o Added return of block state in the get option.
  298.   o Fixed potential bug in lrmdup.
  299.   o Process signals when encountered in the command loop rather than just clear
  300.     them.
  301.   o Stored the "wrong # args: " string in a single global  variable to save
  302.     memory rather than repeating in each command.
  303. -------------------------------------------------------------------------------
  304.  5 Oct 92:
  305.   o Fixed bug in for_recursive_glob with continue and break not working as
  306.     expected.
  307.   o Delete chamge bar macros when installing manual pages.
  308.   o Changed startup so if no longer looks for a local TCLDEFAULT file.  Initial
  309.     tests are now run by setting the environment variable.
  310.   o Fixed bug in chmod were set permissions for two difference classes (u,g,o)
  311.     with = in the same command did not work.
  312.   o Changed help and buildhelp.tcl so that multiple brief files are allowed
  313.     (extension .brf).
  314. -------------------------------------------------------------------------------
  315.  7 Oct 92:
  316.   o Signal handling changed so that if multiple signals are received before
  317.     before they are handle and if trap code is associated with that signal,
  318.     then the trap code will be run once for every signal received.
  319. -------------------------------------------------------------------------------
  320.  8 Oct 92:
  321.   o Recoded assign_fields to use upvar.
  322. -------------------------------------------------------------------------------
  323. 11 Oct 92:
  324.   o Modified install script to purge the target help tree before installing.
  325. -------------------------------------------------------------------------------
  326. 12 Oct 92:
  327.   o Added a options argument to Tcl_Startup.  It is not currrently used.
  328.    (*POTENTIAL INCOMPATIBILITY*)
  329. ===============================================================================
  330. 15 Oct 92: Extended Tcl 6.4c released
  331. ===============================================================================
  332. 24 Oct 92:
  333.   o Fixed problem in tclXprocess were it will not compile if wait status
  334.     is union wait.
  335.   o Fixed minor manual page problems.
  336.   o Corrected problems in RS/6000 config file.
  337.   o Fixed problem with buildhelp.tcl always truncating filenames.
  338. -------------------------------------------------------------------------------
  339. 27 Oct 92:
  340.   o Added configure file for new version of Ultrix (4.2+).
  341. -------------------------------------------------------------------------------
  342.  7 Nov 92:
  343.   o Fixed problems with convertclock timezones on some machines.
  344.   o Added config file for ultrix4.2
  345.   o Deleted strtoul from osSupport directory and config files.  This is now
  346.     compiled with UCB Tcl if needed.
  347. -------------------------------------------------------------------------------
  348.  8 Nov 92:
  349.   o Use our own strftime for SGI since their's is broken.
  350.   o Added changes to fix problems with systems using IEEE floating point math
  351.     error reporting.
  352. ===============================================================================
  353.  9 Oct 92: Extended Tcl 6.4c patch1 released
  354. ===============================================================================
  355.